package com.mutual.reinsapi.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 投保单/保单标的中间表
 * </p>
 *
 * @author CodeGenerate
 * @since 2021-03-31
 */

@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
public class ReinsPolicyItemVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 投保单号
     */
    private String proposalNo;

    /**
     * 保单号
     */
    private String policyNo;

    /**
     * 序号
     */
    private Integer itemKindNo ;

    /**
     * 标的序号
     */
    private Integer itemNo ;

    /**
     * 标的地址编码
     */
    private String addressCode;

    /**
     * 标的地址名称
     */
    private String addressName;

    /**
     * 邮编
     */
    private String postCode;

    /**
     * 险别代码
     */
    private String kindCode;

    /**
     * 险别名称
     */
    private String kindName;

    /**
     * 险种代码
     */
    private String riskCode;

    /**
     * 险种名称
     */
    private String riskCname;

    /**
     * 币别
     */
    private String currency;

    /**
     * 标的数

     */
    private Integer quantity ;

    /**
     * 单个保额
     */
    private BigDecimal unitAmount ;

    /**
     * 单个保费
     */
    private BigDecimal unitPremium ;

    /**
     * 保额
     */
    private BigDecimal amount ;

    /**
     * 费率
     */
    private BigDecimal rate ;

    /**
     * 保费
     */
    private BigDecimal premium ;

    /**
     * 是否计算保额标志(Y/N)
     */
    private String calculateFlag;

    /**
     * 主险/附加险标志
     0主险1附加险

     */
    private String mainRiskFlag;

    /**
     * 标的项目
     */
    private String itemCode;

    /**
     * 标的项目明细名称
     */
    private String itemDetailName;

    /**
     * 不免税保费
     */
    private BigDecimal premOfVat;

    /**
     * 增值税
     */
    private BigDecimal vat ;

    /**
     * 免税保费
     */
    private BigDecimal premFreeVat ;

    /**
     * 免税金额
     */
    private BigDecimal freeVat ;

    private String examineComCode;

    private String examineUserCode;


}
